<?php

namespace common\models\base;

use Yii;

/**
 * This is the model class for table "{{%base_tool_category}}".
 *
 * @property int $id
 * @property int $pid 父级ID【一级的父级ID为0】
 * @property string $name 名称
 * @property int $sort 排序（数字越小越靠前）
 * @property int $is_builtin 是否为内置 【 0：否; 1：是】- 默认为0
 * @property int $status 状态【-1：删除; 0：禁用; 1：启用】
 * @property int $operation_id 操作人ID
 * @property int $created_at 创建时间
 * @property int $updated_at 修改时间
 */
class ToolCategory extends \common\models\base\BaseModel
{
    const ID_AGE = 1;

    const STATUS_DELETE = -1;// 删除
    const STATUS_INVALID = 0;// 禁用
    const STATUS_ENABLE = 1;// 正常

    // 是否内置
    const IS_BUILTIN_NO = 0;// 不是内置
    const IS_BUILTIN_YES = 1;// 是内置

    public static $statuss = [
        self::STATUS_DELETE => '删除',
        self::STATUS_INVALID => '停用',
        self::STATUS_ENABLE => '正常',
    ];

    /**
     * {@inheritdoc}
     */
    public static function tableName()
    {
        return '{{%base_tool_category}}';
    }

    /**
     * {@inheritdoc}
     */
    public function rules()
    {
        return [
            [['pid', 'sort', 'is_builtin', 'status', 'operation_id', 'created_at', 'updated_at'], 'integer'],
            [['name'], 'string', 'max' => 32],
        ];
    }

    /**
     * {@inheritdoc}
     */
    public function attributeLabels()
    {
        return [
            'id' => 'ID',
            'pid' => '父级ID【一级的父级ID为0】',
            'name' => '名称',
            'sort' => '排序（数字越小越靠前）',
            'is_builtin' => '是否为内置 【 0：否; 1：是】- 默认为0',
            'status' => '状态【-1：删除; 0：禁用; 1：启用】',
            'operation_id' => '操作人ID',
            'created_at' => '创建时间',
            'updated_at' => '修改时间',
        ];
    }
}
